package com.rd.student.dashuju.zhengchengxiang.week04.July25th;

import java.io.File;
import java.io.IOException;

public class FileTest {
    public static void main(String[] args) {
        /*
         * 在当前的项目路径下
         * 创建两个文件夹  f1 f2  每个文件夹下创建两个文件 对应t1和t2  t3和t4
         * 再创建一个文件t3 重命名为t4
         * 再将t4删除
         * 分别输出两个文件夹f1和f2下的所有子文件和子文件夹
         */
        String projectPath = System.getProperty("user.dir");
        System.out.println(projectPath); //E:\JavaProject\coreJava
        // 创建两个文件夹  f1 f2
        File f1 = new File(projectPath + File.separator + "f1");
        File f2 = new File(projectPath + File.separator + "f2");
        // 判断是否存在f1和f2文件夹
        if (!f1.exists()||!f2.exists()) {
            if (f1.mkdir()) {
                System.out.println("f1文件夹创建完成！");
            } else {
                System.out.println("f1文件夹创建失败！");
            }
            if (f2.mkdir()) {
                System.out.println("f2文件夹创建完成！");
            } else {
                System.out.println("f2文件夹创建失败！");
            }
        }
        // 对应t1和t2  t3和t4
        File t1 = new File(f1 + File.separator + "t1.txt");
        File t2 = new File(f1 + File.separator + "t2.txt");
        File t3 = new File(f2 + File.separator + "t3.txt");
        File t4 = new File(f2 + File.separator + "t4.txt");
        // 判断是否存在t1、t2、t3、t4文件
        if (!t1.exists()||!t2.exists()||!t3.exists()||!t4.exists()) {
            try {
                if (t1.createNewFile()) {
                    System.out.println("t1文件创建完成！");
                } else {
                    System.out.println("t1文件创建失败！");
                }
                if (t2.createNewFile()) {
                    System.out.println("t2文件创建完成！");
                } else {
                    System.out.println("t2文件创建失败！");
                }
                if (t3.createNewFile()) {
                    System.out.println("t3文件创建完成！");
                } else {
                    System.out.println("t3文件创建失败！");
                }
                if (t4.createNewFile()) {
                    System.out.println("t4文件创建完成！");
                } else {
                    System.out.println("t4文件创建失败！");
                }
            } catch (IOException e) {
                throw new RuntimeException();
            }
        }

        // 在f1创建一个文件t3 重命名为t4
        File t33 = new File(f1 + File.separator + "t4.txt");
        if (!t33.exists()){
            try {
                if (t33.createNewFile()) {
                    System.out.println("t3文件创建完成！");
                } else {
                    System.out.println("t3文件创建失败！");
                }
            }catch (IOException e){
                throw new RuntimeException();
            }
        }else {
            if(t33.renameTo(t4)){
                System.out.println("重命名成功！");
            }else {
                System.out.println("重命名失败！");
            }
        }
        // 再将t4删除
        if(t33.exists()){
            if (t33.delete()){
                System.out.println("t4删除成功！");
            } else {
                System.out.println("t4删除失败！");
            }
        }
        // 分别输出两个文件夹f1和f2下的所有子文件和子文件夹
        File[] f1_1=f1.listFiles();
        for(File s:f1_1){
            System.out.println(s);
        }
        File[] f1_2=f2.listFiles();
        for(File s:f1_2){
            System.out.println(s);
        }
    }
}
